﻿using System;
using System.Reflection;

namespace RockBus.Logging.Interfaces
{
    public class NullLogger : ILogger
    {
        public void Log(MethodBase currentMethod, LogLevelEnum logLevel, string text, params object[] args)
        {
        }

        public void LogError(MethodBase currentMethod, string text, params object[] args)
        {
        }

        public void LogWarning(MethodBase currentMethod, string text, params object[] args)
        {
        }

        public void LogInfo(MethodBase currentMethod, string text, params object[] args)
        {
        }

        public void LogDebug(MethodBase currentMethod, string text, params object[] args)
        {
        }

        public void LogVerbose(MethodBase currentMethod, string text, params object[] args)
        {
        }

        public void Log(MethodBase currentMethod, Exception exc)
        {
        }

        public void Log(MethodBase currentMethod, LogLevelEnum logLevel, System.Transactions.Transaction transaction)
        {
        }

        public void Log(MethodBase currentMethod, MessageData messageData)
        {
        }

        public void Log(MethodBase currentMethod, LogData logData)
        {
        }
    }
}